home *** CD-ROM | disk | FTP | other *** search
/ PC Direct 1998 August / PC Direct August 1998.iso / S / powerj / Product / hpp.z / MMPROP.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1997-11-25  |  2.9 KB  |  69 lines

  1. #ifndef _MMPROP_HPP
  2. #define _MMPROP_HPP
  3.  
  4. //#include "mmdata.hpp"
  5. #include "mmcommon.hpp"
  6. #include "mmtype.hpp"
  7. //#include "mmparm.hpp"
  8.  
  9. class WStringList;
  10.  
  11. class METACLASSDEF MMBaseProperty : public MMCommon {
  12.     public:
  13.         MMBaseProperty( const MMBasePropertyData * data );
  14.         MMBaseProperty() {}
  15.  
  16.         virtual const MMType *  GetType() const;
  17.  
  18.         virtual WBool           SetProp( DTObject * obj,
  19.                                          const DTType * val ) const;
  20.         virtual DTType *        GetProp( const DTObject * obj ) const;
  21.         virtual WBool           GetDefault( const DTObject * obj ) const;
  22.  
  23.         virtual WBool           GetIsStyle() const;
  24.         virtual WBool           GetRunTimeCode() const;
  25.         virtual WBool           GetCreateTime() const;
  26.         virtual WBool           GetRunTimeOnly() const;
  27.         virtual WBool           GetRedrawRequired() const;
  28.         virtual WBool           GetReadOnly() const;
  29.         virtual WBool           GetSaved() const;
  30.         virtual WLong           GetPriority() const;
  31.         virtual WLong           GetDefCookie() const;
  32.         virtual WBool           GetMapped() const;
  33.         virtual WLong           GetContextHelpID() const;
  34.         virtual WBool           InvokeContextHelp( WWindow *, WHelpEventData * event );
  35.         virtual WBool           GetBound() const;
  36.         virtual WBool           GetConstrained() const;
  37.  
  38.         virtual WConstantString GetSaveTag() const;
  39.         virtual WBool           Save( const DTObject *, SaveSource & ) const;
  40.         virtual WBool           Load( DTObject *, SaveItem * ) const;
  41. };
  42.  
  43. class METACLASSDEF MMProperty : public MMBaseProperty {
  44.     public:
  45.         MMProperty( const MMPropertyData * data );
  46.         MMProperty() {}
  47.  
  48.         virtual unsigned                GetNumParameterSets() const;
  49.         virtual const MMParameterSet *  GetParameterSet( unsigned idx ) const;
  50.  
  51.         virtual WBool                   Save( const DTObject *, SaveSource & ) const;
  52.         virtual WBool                   Load( DTObject *, SaveItem * ) const;
  53.  
  54.         virtual WBool                   GenerateCode( ostream & src, const DTObject *, const WString & pfx ) const;
  55.         virtual WBool                   GenRTCode( const DTObject *, WStringList &,
  56.                                                     const WString & pfx ) const;
  57.         virtual WBool                   InvokeHelp( WApplication *, WWindow * ) const;
  58.  
  59.         virtual WConstantString         GetDefaultMapped() const;
  60.         virtual PropertyInspectObject * MakePropertyEditor(
  61.                                             PropertyInspector * prt,
  62.                                             WUInt n, DTObject ** objects ) const;
  63.  
  64.         virtual WBool                   GetFDXEnabled() const;
  65.         virtual WConstantString         GetPropertyEditor() const;
  66. };
  67.  
  68. #endif // _MMPROP_HPP
  69.